<?php

class Funcionario extends EntidadeBase
{

    public $Id;
    public $Nome;
    public $Login;
    public $Senha;
    public $NivelAcesso;

    function getNomeNivelAcesso()
    {
        include_once 'Controles/Listas.php';
        $Itens = ObterItens("NivelAcesso");
        return $Itens[$this->NivelAcesso];
    }

    function getCamposObrigatoriosInput()
    {
        return Array("Nome", "Login", "Senha");
    }

    function getFuncionarioAtual()
    {
        if (!isset($_SESSION["FuncionarioAtual.Id"]))
            return NULL;

        $funcionario = new Funcionario();
        $funcionario->Id = $_SESSION["FuncionarioAtual.Id"];
        $funcionario->Nome = $_SESSION["FuncionarioAtual.Nome"];
        $funcionario->Login = $_SESSION["FuncionarioAtual.Login"];
        $funcionario->NivelAcesso = $_SESSION["FuncionarioAtual.NivelAcesso"];
        return $funcionario;
    }

    function Login($FuncionarioAtual)
    {
        $_SESSION["FuncionarioAtual.Id"] = $FuncionarioAtual->Id;
        $_SESSION["FuncionarioAtual.Nome"] = $FuncionarioAtual->Nome;
        $_SESSION["FuncionarioAtual.Login"] = $FuncionarioAtual->Login;
        $_SESSION["FuncionarioAtual.NivelAcesso"] = $FuncionarioAtual->NivelAcesso;
    }

    function Logoff()
    {
        session_start();
        unset($_SESSION["FuncionarioAtual.Id"]);
        unset($_SESSION["FuncionarioAtual.Nome"]);
        unset($_SESSION["FuncionarioAtual.Login"]);
        unset($_SESSION["FuncionarioAtual.NivelAcesso"]);
    }

}

?>
